home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / COMMUNIC / RFDMAILN.ZIP / MCIMAIL.SCR < prev    next >
Text File  |  1993-09-15  |  8KB  |  300 lines

  1. ;------------------------------------------------------
  2. ;
  3. ;MCIMAIL.SCR --- The script file for MCI Mail
  4. ;
  5. ;------------------------------------------------------
  6. ;
  7. ;   We begin with the format specifiers to which allow
  8. ;the script to identify where the MailId, RealName,
  9. ;and Subject texts are in a newly downloaded letter.
  10. ;
  11. Format
  12. Subject: $SUBJECT$\n
  13. From: $NAME$/ MCI ID: $UID$\n
  14. Endformat
  15. ;------------------------------------------------------
  16. Begin START
  17.    Caption 'connected'
  18.    Cr
  19.    When 'user name:' Goto 1ST_USERNAME
  20.    Timeout 10 Goto START
  21. End
  22. ;------------------------------------------------------
  23. Begin 1ST_USERNAME
  24.    When 'user name:' Goto USERNAME
  25.    Timeout 3 Goto USERNAME
  26. End
  27. ;------------------------------------------------------
  28. Begin USERNAME
  29.    Transmit $USERNAME
  30.    Cr
  31.    When 'Password:' Goto PASSWORD
  32.    When 'user name:' Goto USERNAME
  33.    Timeout 20 Goto NO_LOGIN
  34. End
  35. ;------------------------------------------------------
  36. Begin PASSWORD
  37.    Transmit $PASSWORD
  38.    Cr
  39.    When 'Password:' Goto PASSWORD
  40.    When 'user name:' Goto USERNAME
  41.    When 'Please try again' Goto INVALID_LOGIN
  42.    When 'Welcome To MCI Mail' Goto LOGGED_IN
  43.    Timeout 20 Goto NO_LOGIN
  44. End
  45. ;------------------------------------------------------
  46. Begin INVALID_LOGIN
  47.    When 'user name:' Goto USERNAME
  48.    When 'Please try again' Goto INVALID_LOGIN
  49.    Timeout 20 Goto NO_LOGIN
  50. End
  51. ;------------------------------------------------------
  52. Begin LOGGED_IN
  53.    Caption 'logged in'
  54.    When 'MCI Mail Version' Goto WAIT_ON_COMMAND
  55.    When 'Command: ' Goto CHECK_INCOMING
  56.    Timeout 90 Goto NO_LOGIN
  57. End
  58. ;------------------------------------------------------
  59. Begin WAIT_ON_COMMAND
  60.    When 'Command: ' Goto CHECK_INCOMING
  61.    Timeout 30 Goto NO_LOGIN
  62. End
  63. ;------------------------------------------------------
  64. Begin CHECK_INCOMING
  65.    If FETCHING Then CHECK_MAIL
  66.    Caption 'Sending Mail'
  67.    NewLetter
  68.    Timeout 1 Goto REQUEST_CREATE
  69. End
  70. ;------------------------------------------------------
  71. Begin CHECK_MAIL
  72.    Transmit 'scan inbox'
  73.    Cr
  74.    When 'Your INBOX is empty' Goto NO_MAIL
  75.    When 'message in INBOX' Goto HAVE_MAIL
  76.    When 'messages in INBOX' Goto HAVE_MAIL
  77.    Timeout 30 Goto GIVE_UP
  78. End
  79. ;------------------------------------------------------
  80. Begin NO_MAIL
  81.    Caption 'No Mail'
  82.    If MORE_LETTERS Then SEND_MAIL
  83.    When 'Command: ' Goto LOG_OFF
  84.    Timeout 30 Goto GIVE_UP
  85. End
  86. ;------------------------------------------------------
  87. Begin HAVE_MAIL
  88.    Caption 'You Have Mail'
  89.    ClearIndex
  90.    NextIndex
  91.    When 'Command: ' Goto FETCH_MAIL
  92.    Timeout 30 Goto GIVE_UP
  93. End
  94. ;------------------------------------------------------
  95. Begin FETCH_MAIL
  96.    Caption 'Fetching Mail'
  97.    Transmit 'download '
  98.    Transmit $INDEX
  99.    Transmit ' zmodem'
  100.    Cr
  101.    When 'press RETURN to skip this segment' Goto SEND_FILENAME
  102.    When 'There is no message numbered' Goto NO_MORE_MAIL
  103.    Timeout 20 Goto GIVE_UP
  104. End
  105. ;------------------------------------------------------
  106. Begin SEND_FILENAME
  107.    Transmit $LETTER.FILENAME
  108.    Cr
  109.    When 'Press CONTROL C to cancel the request' Goto DOWNLD_LETTER
  110.    Timeout 20 Goto CANCEL_DOWNLOAD
  111. End
  112. ;------------------------------------------------------
  113. Begin CANCEL_DOWNLOAD
  114.    Control X
  115.    Control X
  116.    Control C
  117.    Control C
  118.    When 'Command: ' Goto FETCH_MAIL
  119.    Timeout 30 Goto GIVE_UP
  120. End
  121. ;------------------------------------------------------
  122. Begin DOWNLD_LETTER
  123.    Download ZMODEM Then DOWNLD_SUCCESS Else GIVE_UP
  124. End
  125. ;------------------------------------------------------
  126. Begin DOWNLD_SUCCESS
  127.    Caption 'Letter Received'
  128.    Confirm LETTER.RECEIVED Successful
  129.    NextIndex
  130.    When 'Download request complete' Goto WAIT_FOR_NEXT
  131.    Timeout 30 Goto WAIT_FOR_NEXT
  132. End
  133. ;------------------------------------------------------
  134. Begin WAIT_FOR_NEXT
  135.    When 'Command: ' Goto FETCH_MAIL
  136.    Timeout 30 Goto GIVE_UP
  137. End
  138. ;------------------------------------------------------
  139. Begin NO_MORE_MAIL
  140.    Caption 'Fetched Mail'
  141.    If MORE_LETTERS Then SEND_MAIL
  142.    When 'Command: ' Goto LOG_OFF
  143.    Timeout 30 Goto GIVE_UP
  144. End
  145. ;------------------------------------------------------
  146. Begin SEND_MAIL
  147.    Caption 'Sending Mail'
  148.    NewLetter
  149.    When 'Command: ' Goto REQUEST_CREATE
  150.    Timeout 30 Goto GIVE_UP
  151. End
  152. ;------------------------------------------------------
  153. Begin REQUEST_CREATE
  154.    Transmit 'create'
  155.    Cr
  156.    When 'TO:' Goto TRANSMIT_DEST
  157.    Timeout 15 Goto GIVE_UP
  158. End
  159. ;------------------------------------------------------
  160. Begin TRANSMIT_DEST
  161.    Transmit $LETTER.DEST.USERNAME
  162.    Cr
  163.    When 'TO:' Goto TRANSMIT_CR
  164.    When 'Please enter the number:' Goto ABORT_CREATE
  165.    Timeout 20 Goto GIVE_UP
  166. End
  167. ;------------------------------------------------------
  168. Begin TRANSMIT_CR
  169.    Cr
  170.    When 'CC:' Goto DO_CC
  171.    Timeout 15 Goto GIVE_UP
  172. End
  173. ;------------------------------------------------------
  174. Begin DO_CC
  175.    If LETTER.CC Then TRANSMIT_CC
  176.    Cr
  177.    When 'Subject:' Goto SEND_SUBJECT
  178. End
  179. ;------------------------------------------------------
  180. Begin TRANSMIT_CC
  181.    CreateCC 1 0 Delimiter ' '
  182.    Transmit $LETTER.CC
  183.    Cr
  184.    When 'CC:' Goto DO_CC
  185.    When 'Please enter the number:' Goto ABORT_CREATE
  186.    Timeout 15 Goto GIVE_UP
  187. End
  188. ;------------------------------------------------------
  189. Begin SEND_SUBJECT
  190.    Transmit $LETTER.SUBJECT
  191.    Cr
  192.    When 'Type / on a line by itself to end' Goto REQUEST_UPLOAD
  193.    When 'Subject:' Goto SEND_SUBJECT
  194.    Timeout 30 Goto GIVE_UP
  195. End
  196. ;------------------------------------------------------
  197. Begin REQUEST_UPLOAD
  198.    Caption 'Uploading Letter'
  199.    Transmit '/upload ascii zmodem'
  200.    Cr
  201.    When 'Press CONTROL C to cancel the request' Goto UPLOAD_LETTER
  202.    Timeout 30 Goto GIVE_UP
  203. End
  204. ;------------------------------------------------------
  205. Begin UPLOAD_LETTER
  206.    Upload ZMODEM Then UPLD_SUCCESS Else UPLD_FAILURE
  207. End
  208. ;------------------------------------------------------
  209. Begin UPLD_FAILURE
  210.    Confirm LETTER.SENT Unsuccessful
  211.    Timeout 1 Goto GIVE_UP
  212. End
  213. ;------------------------------------------------------
  214. Begin UPLD_SUCCESS
  215.    When 'successfully transferred' Goto FINISH_SEND
  216.    Timeout 30 Goto UPLD_FAILURE
  217. End
  218. ;------------------------------------------------------
  219. Begin FINISH_SEND
  220.    Transmit '/'
  221.    Cr
  222.    When 'Handling:' Goto SEND_HANDLING
  223.    Timeout 30 Goto FINISH_SEND
  224. End
  225. ;------------------------------------------------------
  226. Begin SEND_HANDLING
  227.    Caption 'Letter Uploaded'
  228.    Cr
  229.    When 'Send?' Goto SEND_LETTER
  230.    When 'Handling:' Goto SEND_HANDLING
  231.    Timeout 30 Goto GIVE_UP
  232. End
  233. ;------------------------------------------------------
  234. Begin SEND_LETTER
  235.    Transmit 'yes'
  236.    Cr
  237.    When 'Your message was posted' Goto LETTER_SENT
  238.    Timeout 60 Goto UPLD_FAILURE
  239. End
  240. ;------------------------------------------------------
  241. Begin LETTER_SENT
  242.    Caption 'Letter Sent'
  243.    Confirm LETTER.SENT Successful
  244.    If MORE_LETTERS Then SEND_MAIL
  245.    When 'Command: ' Goto LOG_OFF
  246.    Timeout 30 Goto GIVE_UP
  247. End
  248. ;------------------------------------------------------
  249. Begin ABORT_CREATE
  250.    Caption 'Bad Address'
  251.    Transmit '0'
  252.    Cr
  253.    When 'CC:' Goto ABORT_SEND
  254.    When 'TO:' Goto ABORT_SEND
  255.    Timeout 20 Goto GIVE_UP
  256. End
  257. ;------------------------------------------------------
  258. Begin ABORT_SEND
  259.    Caption 'Letter NOT Sent'
  260.    Transmit '/'
  261.    Cr
  262.    Confirm LETTER.SENT Unsuccessful
  263.    If MORE_LETTERS Then SEND_MAIL
  264.    When 'Command: ' Goto LOG_OFF
  265.    Timeout 30 Goto GIVE_UP
  266. End
  267. ;------------------------------------------------------
  268. Begin LOG_OFF
  269.    Transmit 'exit'
  270.    Cr
  271.    Caption 'Logging off'
  272.    When 'NO CAR' Goto EXIT_PROGRAM
  273.    CarrierLoss Goto EXIT_PROGRAM
  274.    Timeout 20 Goto GIVE_UP
  275. End
  276. ;------------------------------------------------------
  277. Begin EXIT_PROGRAM
  278.    Caption 'Logged off'
  279.    Timeout 3 Goto BYE_BYE
  280. End
  281. ;------------------------------------------------------
  282. Begin GIVE_UP
  283.    Caption 'Aborting'
  284.    Hangup
  285. End
  286. ;------------------------------------------------------
  287. Begin HANGUP_PHONE
  288.    Hangup
  289. End
  290. ;------------------------